メインコンテンツまでスキップ

カスタマイズ

このページでは、CocktailSystem Prefab内のオブジェクトをカスタマイズする方法を説明します。Unityエディタのインスペクターから、各オブジェクトの設定を変更できます。

設定コンポーネントは各オブジェクトのルートに付いています。

グラスやボトルを増やしたい場合は、ヒエラルキー上の既存オブジェクトを複製してください。

SystemManager設定​

ヒエラルキーで CocktailSystem の子にある SystemManager を選択すると、インスペクターに以下の設定項目が表示されます。

システム設定​

  • 表示言語/Language

    ワールド内の材料名・カクテル名・UIの表示言語です。日本語 または English を選べます。インスペクターの表示言語も一緒に切り替わります。初期値は 日本語 です。

  • 同期送信インターバル (秒)

    ネットワーク同期を送る間隔です。初期値は 0.4 秒です。

  • 液体増加量(秒)

    グラスやシェイカーに液体が入る速さです。空を0、満タンを1としたときの1秒あたりの増加量です。初期値は 0.3 です。

  • 液体減少量(秒)

    飲むときや注ぐときに液体が減る速さです。初期値は 0.2 です。

  • ジガー液体増加量(秒)

    ジガーに液体が入る速さです。初期値は 2.0 です。ジガーから注ぐ速さは、容量(15 / 30 / 45 / 60ml)に合わせて自動計算されます。

評価設定(個別)​

完成カクテルの採点に使います。満点と0点の間は線形です。

スピード​

  • 満点(秒以下)

    この秒数以内に完成すると100点です。初期値は 24 秒です。

  • 0点(秒以上)

    この秒数以上かかると0点です。初期値は 40 秒です。満点より大きい値にする必要があります。

混ざり具合​

  • 満点(差以下)

    レシピの攪拌率(progress)との差がこの値以内なら100点です。初期値は 0.05(5%)です。

  • 0点(差以上)

    差がこの値以上なら0点です。初期値は 0.40(40%)です。

比率​

  • 満点(%差合計以下)

    各材料の割合の差の合計がこの値以下なら100点です。mlではなく割合です。初期値は 10 です。2種なら各±5ポイントまで100点、というイメージです。

  • 0点(%差合計以上)

    割合の差の合計がこの値以上なら0点です。初期値は 30 です。

評価の総合点は、スピード・混ざり具合・比率を合成したあと、次の補正が入ります。

  • 氷が0個の場合、30%減点
  • レシピの作成方法(ビルド / シェーカー)と実際の作り方が違う場合、20%減点
  • 該当レシピがない(失敗したカクテル)場合、評価は★1固定

総合点は ★1〜★5 に変換されます(80以上で★5、60以上で★4、40以上で★3、20以上で★2、それ未満で★1)。

UI設定​

  • UI表示

    液体名や評価UIの表示を切り替えます。

  • 距離ベースフェード距離

    プレイヤーからこの距離以上離れるとUIがフェードします。初期値は 2.0 です。

  • UI回転速度

    UIがプレイヤーの方向を向く速さです。初期値は 20 です。

  • UI更新インターバル

    UIの更新間隔です。初期値は 0.05 秒です。

レシピデータ設定 / 材料データ設定​

  • レシピJSONファイル

    カクテルレシピのJSON(初期は RecipeData.json)を指定します。空の場合は警告が出ます。

  • 材料JSONファイル

    材料のJSON(初期は IngredientData.json)を指定します。空の場合は警告が出ます。

JSONの書き方は レシピ・材料 を参照してください。

ボトル設定​

ボトルを選択すると、インスペクターに以下の設定項目が表示されます。

ボトル設定​

  • 液体名

    IngredientData.json に定義された材料から選びます。選ぶと液体色と炭酸がJSONの値で上書きされます。レシピ判定は表示名ではなく材料の id で行います。

  • 液体色

    ボトル内の液体と、注ぐときのパーティクルの色です。変更すると IngredientData.json にも書き戻されます。

  • 充填量

    開始時の液体量です。0(空)〜 1(満タン)で指定します。

  • 炭酸

    炭酸の有無です。変更すると IngredientData.json にも書き戻されます。

高度な設定​

通常は変更する必要はありません。オリジナルモデルを使うときなどに変更します。

一般設定​

  • システムマネージャー

    カクテルシステム全体を管理するSystemManagerです。同梱セットでは設定済みです。複製したオブジェクトも、この参照がコピーされます。

  • コンテナTransform

    液体が入るコンテナーのTransformです。

  • 液体レンダラー

    液体を表示するレンダラーです。

  • 液体メッシュ

    液体のメッシュフィルターです。

  • 液体パーティクル

    注ぐときに使うパーティクルシステムです。

波設定​

  • 最大揺れ幅

    液体が揺れるときの最大振幅です。初期値は 2 です。

  • 揺れ速度

    液体が揺れる速さです。初期値は 3 です。

  • 復元力

    液体の揺れが落ち着いていく速さです。初期値は 3 です。

高度なボトル設定​

  • ボトルのレンダラー / ボトルの色

    ボトル本体の見た目です。

  • キャップのレンダラー / キャップの色

    キャップの見た目です。開栓するとキャップは非表示になります。

  • ネックラベルのレンダラー / ネックラベルのテクスチャ

    ネックラベルの見た目です。任意です。

  • フロントラベルのレンダラー / フロントラベルのテクスチャ

    フロントラベルの見た目です。ラベルを差し替えたいときに使います。

UI設定​

  • UI表示

    液体名を表示するUIコンポーネントです。

グラス設定​

グラスを選択すると、インスペクターに以下の設定項目が表示されます。

グラス設定​

  • 氷リスト

    グラス内に表示する氷オブジェクトです。最大4個まで入ります。

  • 氷音

    氷を入れたときに再生するAudioSourceです。

  • かき混ぜ音

    マドラーでステアするときに再生するAudioSourceです。

高度な設定​

基本設定​

  • システムマネージャー

  • コンテナTransform

  • 液体レンダラー

  • 液体メッシュ

  • 液体パーティクル

  • UI表示

    材料名や評価を表示するUIです。

波設定​

  • 最大揺れ幅 / 揺れ速度 / 復元力

    ボトルと同じ波設定です。

シェイカー設定​

シェイカーを選択すると、インスペクターに以下の設定項目が表示されます。

シェーカー設定​

  • 振り検知しきい値

    シェイク中に「振っている」と判定する速さのしきい値です。初期値は 1 です。

  • 平滑化の時定数

    振り検知の平滑化に使う時定数です。初期値は 0.1 です。

  • 停止までの遅延時間

    振るのをやめてから、振り音が止まるまでの秒数です。初期値は 0.6 です。

  • 氷リスト / 氷音

    グラスと同じ氷設定です。最大4個まで入ります。

  • シェーカーキャップ

    閉じているとき・シェイク中に表示するキャップです。

  • ストレーナーリッド

    閉じているとき・シェイク中に表示するストレーナーです。注ぐときはキャップだけが外れます。

  • 振り音

    シェイク中に再生するAudioSourceです。

高度な設定​

グラスと同じ基本設定・波設定です。

ジガー設定​

ジガーを選択すると、インスペクターに以下の設定項目が表示されます。小口と大口を1つの設定で持ちます。

ジガー設定​

同梱Prefabの初期値は、小口 30ml、大口 45ml です。容量は 15ml / 30ml / 45ml / 60ml から選べます。

Small(小口) / Large(大口)​

  • 容量

    その口の計量容量です。

  • コンテナ Transform

    その口の液体コンテナーです。

  • 液体レンダラー / 液体メッシュ / 液体パーティクル

    その口の液体表示と、注ぐときのパーティクルです。

高度な設定​

共通設定​

  • システムマネージャー

波設定​

  • 最大揺れ幅 / 揺れ速度 / 復元力

アイテム設定​

マドラー、トング、アイスペールを選択すると、インスペクターに以下の設定項目が表示されます。

  • アイテムタイプ

    Muddler(マドラー) / Tongs(トング) / IceBucket(アイスペール)を設定します。

  • 氷オブジェクト(トングのみ)

    トングが氷を持っているときに表示するオブジェクトです。アイスペールやマドラーを選んでいるときは、この欄は出ません。

各タイプの役割は次のとおりです。

  • マドラー: グラス内の材料をステアします。同期はありません。
  • トング: アイスペールから氷を取り、グラスまたは開いたシェイカーへ入れます。氷の有無は同期されます。
  • アイスペール: トングに氷を渡します。
トラブルシューティング

設定を変更した後、動作がおかしくなった場合は、CocktailSystem Prefabを再配置するか、設定をデフォルト値に戻してみてください。オブジェクトを増やすときは、単品を新規作成せず、既存オブジェクトを複製してください。